package uast.bpdex;

import uast.bpdex.BaseDatos.*;
/**
 * Clase que representa a la entidad 'Benefactores' de la base de datos.
 * @author carlos
 */
public class Benefactor {
    private String pssw;
    private String usr;
    private String nombre;
    private String ubicacion;
    private String rif;
    private String email;
    private String tlf;
    private String pregunta;
    private String respuesta;
    private static String[] arr = {"usr", "nombre", "ubicacion", "rif", "email", "telefono"};
    
    /*
     * Constructor vacío de la clase
     */
    public Benefactor(){
        this.pssw = "";
        this.usr = "";
        this.nombre = "";
        this.ubicacion = "";
        this.rif = "";
        this.email = "";
        this.tlf = "";        
    }
    
    /*
     * Constructor de la clase en el que se pasan como parámetro todos los atributos
     */
    public Benefactor(String pssw, String usr, String nombre, String ubicacion, String rif, String email, String tlf, String pregunta, String respuesta){
        this.pssw = pssw;
        this.usr = usr;
        this.nombre = nombre;
        this.ubicacion = ubicacion;
        this.rif = rif;
        this.email = email;
        this.tlf = tlf;
        this.pregunta = pregunta;
        this.respuesta = respuesta;
    }
    
    /*
     * Metodo para buscar en la base de datos un benefactor
     * Parametros: String[] id -> Valores de los campos por los que se desea buscar, estos
     *                            se deben encontrar en el orden que indica la variable arr
     *                            de esta clase
     * Salida: Arreglo con todos los benefactores que concuerden con la busqueda
     */
    
    public static Benefactor[] buscar(String[] id) throws Exception{
        DataBase db = new DataBase();
        return db.buscarBenefactor(id);
    }
    /*
     * Lista de getters de la clase
     */
    
    public String getPssw(){return this.pssw;}
    public String getUsr(){return this.usr;}
    public String getNombre(){return this.nombre;}
    public String getUbicacion(){return this.ubicacion;}
    public String getRif(){return this.rif;}
    public String getEmail(){return this.email;}
    public String getTlf(){return this.tlf;}
    public String getPregunta(){return this.pregunta;}
    public String getRespuesta(){return this.respuesta;}
    public static String[] getArr(){return Benefactor.arr;}
        
    /*
     * Lista de setters de la clase
     */
    public void setPssw(String pssw){this.pssw = pssw;}
    public void setUsr(String usr){this.usr = usr;}
    public void setNombre(String nombre){this.nombre = nombre;}
    public void setUbicacion(String ubicacion){this.ubicacion = ubicacion;}
    public void setRif(String rif){this.rif = rif;}
    public void setEmail(String email){this.email = email;}
    public void setTlf(String tlf){this.tlf = tlf;}
    public void setPregunta(String pregunta){this.pregunta = pregunta;}    
    public void setRespuesta(String respuesta){this.respuesta = respuesta;}    

}
